package com.enjoyor.soa.traffic.api.service.dubbo.bigdata;

import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

import java.util.Date;

/**
 * 稽查布控
 */
public interface DubboIDCSService {
    /**
     * 区域分布
     *
     * @param startDay
     * @param endDay
     * @param ctrlType 布控类型
     * @return List &lt; IDCSAreaNumDto &gt;
     */
    ResultPojo getAlarmNumByArea(String token, Date startDay, Date endDay, String ctrlType);

    /**
     * 时间分布
     *
     * @param startDay
     * @param endDay
     * @param ctrlType 布控类型
     * @param timeType day:按天统计  hour:按小时统计
     * @return List &lt; IDCSTimeNumDto &gt;
     */
    ResultPojo getAlarmNumByTime(String token, Date startDay, Date endDay, String ctrlType, String timeType);

    /**
     * 类型分布
     *
     * @param startDay
     * @param endDay
     * @param ctrlType 布控类型
     * @return List &lt; IDCSTypeNumDto &gt;
     */
    ResultPojo getAlarmNumByCtrlType(String token, Date startDay, Date endDay, String ctrlType);

    /**
     * 空间分布
     *
     * @param startDay
     * @param endDay
     * @param ctrlType 布控类型
     * @return List &lt; IDCSPointNumDto &gt;
     */
    ResultPojo getAlarmNumByPoint(String token, Date startDay, Date endDay, String ctrlType);
}
